查看原文
其他

英语能力对程序员来说重要吗

1. 前言

作为一个软件开发者,往往强调了编程基础、框架使用的熟练度。我认为也应该包括英语,如果你想突破你的天花板,这是一个必须要面对的选项。今天赶在五一回家前简单写一点关于我自己的一些感受。

可能有些人不同意我的看法。认为这个时代中文的技术资料已经非常丰富了,甚至自然语言翻译也进化到了能听懂人话的地步了。我为什么要去花费精力去学英语?

2. 编程圈现状

其实你就是会英语也不会直接提高你的技术水平和扩宽你的知识面。程序员需要长期的、持续的学习技术。但是开发技术圈子目前对于国内还是一个很尴尬的局面,几乎所有的生态技术和主流技术社区都是国外主导的,谷歌、微软、亚马逊、脸书等互联网巨头把持着技术的发展风向和技术标准。改变这一现状还需要很长的时间。很多国内的项目拿到 Apache 软件基金会去孵化都要对技术文档注释进行英文标准化。

3. 消息不对称

通常你获得的技术信息都是滞后的,可能你学的东西你都不知道它快“黄”了。从业之初,我参与的项目中需要使用到一个单点登录组件,国内的文档倒是挺多的。但是我在后面的扩展中发现这个项目的作者因为其它原因放弃维护了。这就造成了我不少的困扰。

还有一部分消息是一些前沿技术专家翻译过来或者布道而来。有可能出于商业的考虑有所保留或者理解上存在偏差,很容易造成信息不对称,也就是你理解的别人的理解并不是作者的意图。我相信这种情况很多人都感同身受,照着中文教程写了半天发现并不是那么回事。

为了追求信息的对称性,我们需要使用英语获取一些权威的资料。当然你不使用英语也能解决问题,就像生活中你学的数学也只是买菜算个帐这些,但是你数学不好肯定搞不了人工智能。

很多时候我们学习的知识是为了增加我们掌握未来的可能性,增加我们抓住机会的筹码。

4. 我的一些经验看法

我花了两年多的时间,目前语言已经不是我的障碍了,我相信你也可以,借此分享一下自己的经验。

利用好碎片时间

其实我并不建议专门去学英语,大家平时都很忙。定一个小目标每天学一点。充分利用自己的碎片时间来提高自己的英语水平。

作为技术圈来说学习英语 “听”和“读”比较重要。我们的目的很明确,可以听懂一些原声技术讲解甚至参与国外的一些项目,可以看得懂原版的技术文档资料。这是一个循序渐进的过程,但是关键在于做,不要怕,要敢于尝试。最开始往往很难,比如我看文档的时候依然离不开一些翻译插件,但是慢慢的要摆脱这些工具。在看美剧的时候要尝试听原声,尽可能去看一些原版的技术大会视频。

改变思维定势

另外一个关键点在于摆脱语言思维定势,当你看到听到 Apple 时应该想到甜美的大苹果或者苹果电脑而不是先转换成 苹果 再思考。

模仿

当你原版英文文档看多了你就会发现其中的一些书写范式,我们一般的英语教学都是非常官方和严谨的语法,事实上实际用起来也并不是那么回事。这个我通过 Github 的 issue 和 StackOverflow 中的一些问答也学到了不少。这对你面向搜索编程中去寻找准确的关键字是非常有帮助的。

从中找到乐趣

学习是非常枯燥的事情,也是很容易让人放弃的事情。从中找到一些“乐子”,才能持续的进行学习提高,其实学习任何东西都是这样的不是吗?

最后

希望大家平安度过五一假期,迎接下半年的考验。

往期推荐:

Intellij IDEA 美化指南


排序算法|同事问我为什么一直盯着这个视频


让我知道你在看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存